home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / bin / rstart < prev    next >
Text File  |  2009-05-11  |  3KB  |  125 lines

  1. #! /bin/sh
  2. # $Xorg: client.cpp,v 1.4 2000/12/20 16:41:43 pookie Exp $
  3. #
  4.  
  5. # Copyright (c) 1993 Quarterdeck Office Systems
  6. #
  7. # Permission to use, copy, modify, distribute, and sell this software
  8. # and software and its documentation for any purpose is hereby granted
  9. # without fee, provided that the above copyright notice appear in all
  10. # copies and that both that copyright notice and this permission
  11. # notice appear in supporting documentation, and that the name
  12. # Quarterdeck Office Systems, Inc. not be used in advertising or
  13. # publicity pertaining to distribution of this software without
  14. # specific, written prior permission.
  15. #
  16. # THIS SOFTWARE IS PROVIDED "AS-IS".  QUARTERDECK OFFICE SYSTEMS,
  17. # INC., DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  18. # INCLUDING WITHOUT LIMITATION ALL IMPLIED WARRANTIES OF
  19. # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
  20. # NONINFRINGEMENT.  IN NO EVENT SHALL QUARTERDECK OFFICE SYSTEMS,
  21. # INC., BE LIABLE FOR ANY DAMAGES WHATSOEVER, INCLUDING SPECIAL,
  22. # INCIDENTAL OR CONSEQUENTIAL DAMAGES, INCLUDING LOSS OF USE, DATA, OR
  23. # PROFITS, EVEN IF ADVISED OF THE POSSIBILITY THEREOF, AND REGARDLESS
  24. # OF WHETHER IN AN ACTION IN CONTRACT, TORT OR NEGLIGENCE, ARISING OUT
  25. # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  26.  
  27. usage() {
  28.     if [ -n "$1" ]
  29.     then
  30.     echo "`basename $0`: $1"
  31.     fi
  32.  
  33.     echo ""
  34.     echo "Usage:  `basename $0` [options] hostname command args ..."
  35.     echo ""
  36.     echo "where options include:"
  37.     echo "    -c context    run command in the specified context"
  38.     echo "    -g            interpret command as a generic command"
  39.     echo "    -l username   run command as the specified user"
  40.     echo "    -v            enable verbose output"
  41.     exit 1
  42. }
  43.  
  44. if [ $# -eq 0 ]
  45. then
  46.     usage
  47. fi
  48.  
  49. context=X
  50. verbose=DETACH
  51. name=
  52. kind=CMD
  53.  
  54. while :
  55. do
  56.     case $1 in
  57.     -c)
  58.         if [ $# -lt 2 ]
  59.         then
  60.             usage "-c option requires an argument"
  61.         fi
  62.  
  63.         context=$2
  64.         shift; shift
  65.         ;;
  66.     -g)
  67.         kind=GENERIC-CMD
  68.         shift
  69.         ;;
  70.     -l)
  71.         if [ $# -lt 2 ]
  72.         then
  73.             usage "-l option requires an argument"
  74.         fi
  75.  
  76.         name="-l $2"
  77.         shift; shift
  78.         ;;
  79.     -v)
  80.         verbose=NODETACH
  81.         shift
  82.         ;;
  83.     *)
  84.         if [ $# -eq 0 ]
  85.         then
  86.             usage "missing host name"
  87.         fi
  88.  
  89.         host=$1
  90.         shift
  91.         break
  92.         ;;
  93.     esac
  94. done
  95.  
  96. if [ $# -eq 0 ]
  97. then
  98.     usage "missing command"
  99. fi
  100.  
  101. case $verbose in
  102. DETACH)
  103.     exec > /dev/null
  104.     ;;
  105. esac
  106.  
  107. case "$DISPLAY" in
  108. :*)    disp="`uname -n`$DISPLAY"
  109.     echo expanded $DISPLAY to $disp
  110.     ;;
  111. *)    disp="$DISPLAY"
  112.     ;;
  113. esac
  114.  
  115. (
  116. cat << /
  117. CONTEXT $context
  118. MISC X DISPLAY=$disp
  119. $kind $*
  120. $verbose
  121. /
  122. xauth list $disp | sed 's/^/AUTH X11 /'
  123. echo ""
  124. ) | rsh $host $name rstartd
  125.